package projorientado.anpr;

import java.awt.image.BufferedImage;
import projorientado.image.ImageLayerData;

/**
 * Sistema de visitas no processo de reconhecimento de placas.<BR>
 * Esse objeto é passado para todas etapas do processamento do reconhecimento, e é usado
 * como saída de dados pelo processamento.<BR>
 * Todos dados que foram considerados importantes serão disparados contra o visitante durante o processamento.
 */
public interface PlateRecognizerVisitor {
    
    public void visitImage(BufferedImage image, String info, int visitCode);
    
    public void visitImage(ImageLayerData image, String info, int visitCode);
    
    public void visitValue(double value, String info, int visitCode);
    
    public void visitLog(String info, int visitCode);
    
    public void visitObject(Object obj, String info, int visitCode);
    
}
